GitHub PushEvent at 2014-04-14 17:54:51
Repository: llvm
Actor: jroelofs
Payload: {"shas":[["131ab020c36517d99b5829d3d15d7919659f6dd5","2df88d93b29f556204c4c4bee7e5b886dbefddeb@apple.com","[X86] Fix unused variable warning with NDEBUG from r204058\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204063 91177308-0d34-0410-b5e6-96231b3b80d8","Adam Nemet",true],["3645c32163815da91554779151bf07c35287b02e","c42303dc6c60847c4d174a1be2a4f1194758543f@mac.com","Add iterator range definitions for the MachineRegisterInfo iterators.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204066 91177308-0d34-0410-b5e6-96231b3b80d8","Owen Anderson",true],["03a3f643b1b7c7ca1d413f0d7bd2e4c89fe40a56","c42303dc6c60847c4d174a1be2a4f1194758543f@mac.com","Mark MachineRegisterInfo's iterator range methods as const.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204067 91177308-0d34-0410-b5e6-96231b3b80d8","Owen Anderson",true],["daeeb3737339913554f3c5dd822be5108b807cd6","05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","DebugInfo: Use MC line table file entry uniquing for non-asm input as well.\n\nSee r204027 for the precursor to this that applied to asm debug info.\n\nThis required some non-obvious API changes to handle the case of asm\noutput (we never go asm->asm so this didn't come up in r204027): the\nmodification of the file/directory name by MCDwarfLineTableHeader needed\nto be reflected in the MCAsmStreamer caller so it could print the\nappropriate .file directive, so those StringRef parameters are now\nnon-const ref (in/out) parameters rather than just const.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204069 91177308-0d34-0410-b5e6-96231b3b80d8","David Blaikie",true],["63d93faa9b2a8a1a38758f9ca9cff79bc0cac5fc","c42303dc6c60847c4d174a1be2a4f1194758543f@mac.com","Add one more const marker that I missed.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204070 91177308-0d34-0410-b5e6-96231b3b80d8","Owen Anderson",true],["94bdb453a40e53e4318380b5a262ce3c324d10ce","788c14eeffa2067e120409a238fa186a04f20a10@amd.com","Make DAGCombiner work on vector bitshifts with constant splat vectors.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204071 91177308-0d34-0410-b5e6-96231b3b80d8","Matt Arsenault",true],["2683baa8acbcfc44b94a7af781c43674d28d9a2e","788c14eeffa2067e120409a238fa186a04f20a10@amd.com","R600: Match sign_extend_inreg to BFE instructions\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204072 91177308-0d34-0410-b5e6-96231b3b80d8","Matt Arsenault",true],["c153e49aa969c1e361df2d241c1c5d90e0a2ab27","2abc5bb9a8875ba283e7f41f8d9c39ae64fbdadd@apple.com","Making a guess to fix the test case with r204056 to get the build bot working.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204073 91177308-0d34-0410-b5e6-96231b3b80d8","Kevin Enderby",true],["7ad87e4d3b93f2c8f3c8cd298474a98c3a1e3ba4","c42303dc6c60847c4d174a1be2a4f1194758543f@mac.com","Really REALLY finish adding const to the MachineRegisterInfo iterator range methods.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204074 91177308-0d34-0410-b5e6-96231b3b80d8","Owen Anderson",true],["92fca73d521758012e0e425eac33bb77e888112e","c42303dc6c60847c4d174a1be2a4f1194758543f@mac.com","Switch a number of loops in lib/CodeGen over to range-based for-loops, now that\nthe MachineRegisterInfo iterators are compatible with it.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204075 91177308-0d34-0410-b5e6-96231b3b80d8","Owen Anderson",true],["43873d4f73f85b434c0828fab5f956fd08ac3757","71eab3ed3d51db0f4cf11b125aa0a655cfc1b887@gmail.com","Use range metadata instead of introducing selects.\n\nWhen GlobalOpt has determined that a GlobalVariable only ever has two values,\nit would convert the GlobalVariable to a boolean, and introduce SelectInsts\nat every load, to choose between the two possible values. These SelectInsts\nintroduce overhead and other unpleasantness.\n\nThis patch makes GlobalOpt just add range metadata to loads from such\nGlobalVariables instead. This enables the same main optimization (as seen in\ntest/Transforms/GlobalOpt/integer-bool.ll), without introducing selects.\n\nThe main downside is that it doesn't get the memory savings of shrinking such\nGlobalVariables, but this is expected to be negligible.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204076 91177308-0d34-0410-b5e6-96231b3b80d8","Dan Gohman",true],["9f44c113bdde54e75b8e521da01f5c62492eeb1c","788c14eeffa2067e120409a238fa186a04f20a10@amd.com","Make methods static\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204085 91177308-0d34-0410-b5e6-96231b3b80d8","Matt Arsenault",true],["2879a6caa8d1146946e5c5287d3ff905a2da66bd","05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","DebugInfo: Move line table zero-directory-index (compilation dir) handling into MCDwarf\n\nOur handling of compilation directory in DwarfDebug was broken\n(incorrectly using the 'last' compilation directory (that of the last\nCU in the metadata list) for all function emission in any CU). By moving\nthis handling down into MCDwarf the issue is fixed as the compilation\ndir is tracked correctly per line table.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204089 91177308-0d34-0410-b5e6-96231b3b80d8","David Blaikie",true],["1881227389bfb5a39bd47ccc84504d8d81031bf5","05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","DebugInfo: Move getOrCreateSourceID from DwarfDebug to DwarfCompileUnit\n\nWe still do a few lookups into the line table mapping in MCContext that\ncould be factored out into a single lookup (rather than looking it up\nonce for the table label, once to set the compilation unit, once for\neach time we need a file ID, etc... ) but assembly output complicates\nthat somewhat as we still need a virtual dispatch back to the\nMCAsmStreamer in that case.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204092 91177308-0d34-0410-b5e6-96231b3b80d8","David Blaikie",true],["2a12c4e5bdff047c10c2e8ca3b70e3cd86a8b858","05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","DebugInfo: Do not rely on the compilation dir (index 0) for files in line tables shared between compilation units\n\nWhen emitting assembly there's no support for emitting separate line\ntables for each compilation unit - so LLVM emits .loc directives\nproducing a single line table.\n\nLine tables have an implicit directory (index 0) equal to the\ncompilation directory (DW_AT_comp_dir) of the compilation unit that\nreferences them.\n\nIf multiple compilation units (with possibly disparate compilation\ndirectories) reference the same line table, we must avoid relying on\nthis ambiguous directory.\n\nAchieve this my simply not setting the compilation directory on the line\ntable when we're in this situation (multiple units while emitting\nassembly).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204094 91177308-0d34-0410-b5e6-96231b3b80d8","David Blaikie",true],["cdbfefbfeda62fa5265fe1b74543f4621407b6d3","05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","DebugInfo: Flag test as requiring object emission support\n\nCleans up buildbot failures on R600 and similar.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204095 91177308-0d34-0410-b5e6-96231b3b80d8","David Blaikie",true],["9c1e56a84d5618e74662d98c0416a74e5a7ab31d","05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","DebugInfo: Implement debug_line.dwo for file names used in type units during -gsplit-dwarf\n\nThis removes an attribute (and more importantly, a relocation) from\nskeleton type units and removes some unnecessary file names from the\ndebug_line section that remains in the .o (and linked executable) file.\n\nThere's still a few places we could shave off some more space here:\n\n* use compilation dir of the underlying compilation unit (since all the\n  type units share that compilation dir - though this would be more\n  complicated in LTO cases where they don't (keep a map of compilation\n  dir->line table header?))\n\n* Remove some of the unnecessary header fields from the line table since\n  they're not needed in this situation (about 12 bytes per table).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204099 91177308-0d34-0410-b5e6-96231b3b80d8","David Blaikie",true],["c5b39af3291d81a41fc0b1bf65045170684f8194","05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com","DebugInfo: Avoid emitting standard opcode lengths in debug_line.dwo headers where opcodes are never used anyway\n\nIntroduce a slightly tighter wrapper around the header structure that\nhandles this use case. (MCDwarfDwoLineTable)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204101 91177308-0d34-0410-b5e6-96231b3b80d8","David Blaikie",true],["b005e96324ee83b766d41c41b5913e4a74b489ae","34e6c836575097c76965abe8873967ccff230386@gmail.com","Shorten DotDebugLocEntry to just DebugLocEntry and reformat.\nNo functional change.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204102 91177308-0d34-0410-b5e6-96231b3b80d8","Eric Christopher",true],["635ed6dfe977730b85ecc7873fd664449a866c14","34e6c836575097c76965abe8873967ccff230386@gmail.com","Add explanatory comment.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204103 91177308-0d34-0410-b5e6-96231b3b80d8","Eric Christopher",true]],"size":1000,"ref":"refs/heads/master","head":"03e18573d49c58c1dd5549c7da4d00c276867064"}