- May 13, 2010
-
-
Chris Lattner authored
lower them to the correct x86-64 instructions since we don't have a clean way to handle this in td files yet. rdar://7947184 llvm-svn: 103668
-
Evan Cheng authored
Fix some potential issues in the pseudo instruction expansion phase: copy implicit operands and memoperands. Also, expand instructions even if their defs are "dead" since they may have implicit kill operands. llvm-svn: 103667
-
Daniel Dunbar authored
llvm-svn: 103665
-
Daniel Dunbar authored
llvm-svn: 103664
-
Daniel Dunbar authored
llvm-svn: 103663
-
Daniel Dunbar authored
MC: Switch MCFillFragment to storing total fill size instead of a count. This allows using ValueSize==0 to represent a virtual fill. llvm-svn: 103662
-
Daniel Dunbar authored
MCAlignFragments for this. llvm-svn: 103661
-
Chris Lattner authored
part first. rdar://7947184 llvm-svn: 103660
-
- May 12, 2010
-
-
Nick Lewycky authored
on RAUW of functions, this is a correctness issue instead of a mere memory usage problem. No testcase until the new MergeFunctions can land. llvm-svn: 103653
-
Daniel Dunbar authored
internal shell parser; we weren't lexing the quotes in a command like:: clang -DFOO='hello' correctly. llvm-svn: 103652
-
Daniel Dunbar authored
llvm-svn: 103651
-
Daniel Dunbar authored
llvm-svn: 103649
-
Daniel Dunbar authored
llvm-svn: 103648
-
Daniel Dunbar authored
- This provides a convenient alternative to using something llvm::prior or manual iterator access, for example:: if (T *Prev = foo->getPrevNode()) ... instead of:: iterator it(foo); if (it != begin()) { --it; ... } - Chris, please review. llvm-svn: 103647
-
Evan Cheng authored
llvm-svn: 103642
-
Jakob Stoklund Olesen authored
The X86 floating point stack pass and others depend on good kill flags. llvm-svn: 103635
-
Devang Patel authored
llvm-svn: 103634
-
Daniel Dunbar authored
llvm-svn: 103627
-
Daniel Dunbar authored
llvm-svn: 103626
-
Daniel Dunbar authored
foo. llvm-svn: 103625
-
Daniel Dunbar authored
llvm-svn: 103616
-
Nathan Jeffords authored
Made a stylistic changed to the code/comments related to the unsupported COMDAT selection type IMAGE_COMDAT_SELECT_LARGEST based on from Anton Korobeynikov. llvm-svn: 103590
-
Duncan Sands authored
llvm-svn: 103586
-
Rafael Espindola authored
llvm-svn: 103576
-
Dale Johannesen authored
llvm-svn: 103574
-
Nathan Jeffords authored
Now, the .linkonce directive is emitted as part of MCSectionCOFF::PrintSwitchToSection instead of AsmPrinter::EmitLinkage since it is an attribute of the section the symbol was placed into not the symbol itself. llvm-svn: 103568
-
Evan Cheng authored
v1024 = REG_SEQUENCE ... v1025 = EXTRACT_SUBREG v1024, 5 v1026 = EXTRACR_SUBREG v1024, 6 = VSTxx <addr>, v1025, v1026 The REG_SEQUENCE ensures the sources that feed into the VST instruction are getting the right register allocation so they form a large super- register. The extract_subreg will be coalesced away all would just work: v1024 = REG_SEQUENCE ... = VSTxx <addr>, v1024:5, v1024:6 The problem is if the coalescer isn't run, the extract_subreg instructions would stick around and there is no assurance v1025 and v1026 will get the right registers. As a short term workaround, teach the NEON pre-allocation pass to transfer the sub-register indices over. An alternative would be do it 2addr pass when reg_sequence's are eliminated. But that *seems* wrong and require updating liveness information. Another alternative is to do this in the scheduler when the instructions are created. But that would mean somehow the scheduler this has to be done for correctness reason. That's yucky as well. So for now, we are leaving this in the target specific pass. llvm-svn: 103540
-
Evan Cheng authored
llvm-svn: 103539
-
Evan Cheng authored
llvm-svn: 103538
-
Daniel Dunbar authored
llvm-svn: 103535
-
Nathan Jeffords authored
Added a trivial function to modify the flags field of MCSymbolData class. The function takes the value and a mask, and clears the mask bits before applying the value. llvm-svn: 103534
-
Daniel Dunbar authored
be diced into atoms, and adjust getAtom() to take this into account. - This fixes relocations to symbols in fixed size literal sections, for example. llvm-svn: 103532
-
Jakob Stoklund Olesen authored
llvm-svn: 103531
-
Jakob Stoklund Olesen authored
llvm-svn: 103530
-
Dan Gohman authored
llvm-svn: 103529
-
Daniel Dunbar authored
llvm-svn: 103528
-
Daniel Dunbar authored
offset instead of the fixup address as intended. llvm-svn: 103527
-
Daniel Dunbar authored
llvm-svn: 103526
-
Daniel Dunbar authored
llvm-svn: 103525
-
Jeffrey Yasskin authored
llvm-svn: 103523
-